<?php
    @header('Content-type:text/html;charset=utf-8');

    // echo
    // print
    // print_r

    // $a  =100;
    // print_r($GLOBALS);    // 关联数组

    // function fn2(){
    //     global $a;
    //     echo $a;
    //     // echo $GLOBALS["a"];
    // }
    // fn2();

    // // 
    // $a = "are you ok";
    // $b = 100;
    // $c = 100.55;
    // $d = true;
    // $e = true;
    // $f = null;
    // $g = array(1,2,3,4);

    // var_dump()
    // is_string  is_int is_bool 

    // . 并置运算符 (.)  主要用于拼接字符串  (等价于 JS 中的 + ) 

    // rand()
    // ceil()
    // floor()
    // round()
    // min()
    // max()
    // pow()
    // abs()

    // sin()
    // cos()
    // tan()

    // while
    // for
    // foreach

    // $arr = [2,4,6,7812,332,12,21,12];
    // foreach($arr as $item){}
    // foreach($arr as $index=>$item){}

    // 对象
    // var obj = {
    //     name:"s",
    //     age:19,
    //     sex:"男性"
    // }

    // var obj = {}
    // obj.name = ?
    // obj.sex = ?

    // $person = array(
    //     "name"=>"张三",
    //     "age"=>18
    // );
    // $person =  array();
    // $person['name'] = "李四";
    // $person["age"] = 29;

    // echo $person;

    // 多层对象嵌套  关联数组+多维 

    // var  obj = {
    //     name:"张三",
    //     age:19,
    //     sex:"name",
    //     address:{
    //         city:"武汉",
    //         area:"江夏区"
    //     },
    //     hobby:["唱歌","游戏"]
    // }

    $person = array(
        'name'=>"张三",
        'age'=>19,
        'sex'=>"name",
        'address'=>array(
            'city'=>"武汉",
            'area'=>"江夏区"
        ),
        'hobby'=>array("唱歌","游戏")
    );

    // echo $person; 

    // json_encode()  将数组和关联数组(对象)  转为JSON 数据 (JSON格式的字符串)   JSON.parse

    echo json_encode($person);

    // $arr = [2,4,6,7812,332,12,21,12];

    // echo json_encode($arr);
    

    // json_decode()  
?>